package com.flex.core.annotation;

import com.flex.core.enums.ParamType;
import com.flex.core.enums.Required;

/**
 * @author ganlt<br>
 * @since 2019/06/26 14:12 <br>
 */
public  @interface DocParam {
    /**
     * 参数名称
     * @return 参数名称
     */
    String name() default "";

    /**
     * 是否必须
     * @return 是否必须
     */
    Required required() default Required.NO_REQUIRE;

    /**
     * 参数类型
     * @return  参数类型
     */
    ParamType type() default ParamType.STRING;

    /**
     * 中文名称
     * @return 中文名称
     */
    String desc() default "";

    /**
     * 用于调用方法参数
     * @return 用于调用方法参数
     */
    String val() default "";

    Class<?> clazz() default Object.class;
}
